package com.codrim.cs.data.rpc.dto.param;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

import lombok.Data;

@Data
public class GeneralDataPermissionParam implements Serializable {
    /**
     * 权限:是否拥有所有的数据权限
     * 默认为false--如果为false则根据下列筛选条件筛选数据，如果所有筛选数据为空，则查询也为null
     * true--不进行筛选，返回全部数据
     */
    private Boolean hasAllPermission = false;

    /**
     * 权限:部门商务可见的部门id
     */
    private Set<Integer> advertiserManagerDepartmentIdSet;
    /**
     * 权限:部门渠道可见的部门id
     */
    private Set<Integer> affiliateManagerDepartmentIdSet;

    /**
     * 权限:个人商务可见的个人id
     */
    private Integer advertiserManagerId;
    /**
     * 权限:个人渠道可见的个人id
     */
    private Integer affiliateManagerId;

    /**
     * 查询条件
     */
    private List<Integer> advertiserManagerIdListSelected;
    /**
     * 查询条件
     */
    private List<Integer> affiliateManagerIdListSelected;
}
